package com.atguigu.gmall.item.service;

import java.util.concurrent.TimeUnit;

/**
 * ClassName: CacheOpsService
 * Package: com.atguigu.gmall.item.service
 * Description:
 *
 * @Author ltystart
 * @Create 2025/8/28 22:58
 * @Version 1.0
 */
public interface CacheOpsService {
    /**
     * 获取缓存数据，有东西返回对象，没有返回null
     *
     * @param key
     * @param clazz
     * @param <T>
     * @return
     */
    <T> T getCache(String key, Class<T> clazz);


    /**
     * 保存数据到缓存中
     *
     * @param key
     * @param data
     * @param ttl
     * @param timeUnit
     */
    void saveData(String key, Object data, Long ttl, TimeUnit timeUnit);
}
